Parallel Random Walk Based Heuristics for Semi-Formal Verification

نویسندگان

  • Hemanthkumar Sivaraj
  • Ganesh Gopalakrishnan
چکیده

We explore the use of distributed processing to enhance the performance of explicit state enumeration based safety model-checking. A central problem in distributed model-checking is checking whether a state generated by a processor has already been visited by another processor. This requires hash-table look-up messages to be exchanged. These messages can dramatically offset, or even nullify, the overall speed-up, in addition to complicating messagebuffer allocation and flow-control. In this paper, we study the process of distributed random walk a process of multiple processors randomly, and in an uncoordinated fashion, moving through the state-space without recording visited states. The probability that a random-walk repeats the same sequence of moves can decrease exponentially with the length of the sequence. In addition, distributed random-walk is amenable to distributed systems with low memory availability per node as well as low network bandwidth. Heuristic combinations of breadth-first search (BFS) and random-walk (RW) are natural choices to explore because BFS requires higher amounts of memory to maintain queues, but guarantees to find the shortest path to a state – while RW has opposite characteristics. Studying these heuristic methods initially on synthetic benchmarks can offer sharper insights which can help improve the heuristics. In this paper, we develop three heuristic combinations of RW and BFS and study their performance on synthetic as well as a few realistic benchmarks on a FreeBSD machine cluster connected using 100Mbps Ethernet and using the MPI distributed programming library.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Green Energy-aware task scheduling using the DVFS technique in Cloud Computing

Nowdays, energy consumption as a critical issue in distributed computing systems with high performance has become so green computing tries to energy consumption, carbon footprint and CO2 emissions in high performance computing systems (HPCs) such as clusters, Grid and Cloud that a large number of parallel. Reducing energy consumption for high end computing can bring various benefits such as red...

متن کامل

A short introduction to two approaches in formal verification of security protocols: model checking and theorem proving

In this paper, we shortly review two formal approaches in verification of security protocols; model checking and theorem proving. Model checking is based on studying the behavior of protocols via generating all different behaviors of a protocol and checking whether the desired goals are satisfied in all instances or not. We investigate Scyther operational semantics as n example of this...

متن کامل

Trail-directed Java Program Verification

This paper introduces the application of trail-based heuristics for software verification. Trail-directed program verification serves the purpose of shortening an error trail, so that it will be more comprehensible for the user. We explain the concept of two heuristics that are based on the Hammingand FSM-distance between states of a Java program. We then utilize the Java software verifier JPF ...

متن کامل

Hardware-Accelerated Formal Verification

A semi-formal verification technique, which performs a brute-force compiled simulation with a sophisticated search space pruning, has been proposed and shown to be competitive with the state-of-the-art SAT-based verification techniques [3]. This paper presents a novel approach for accelerating the semi-formal verification by utilizing hardware/software co-execution. To maximize the gain from ha...

متن کامل

Formal verification of memory circuits by switch-level simulation

A logic simulator can prove the correctness of a digital circuit if it can be shown that only circuits implementing the system specification will produce a particular response to a sequence of simulation commands. Three-valued modeling, where the third state indicates a signal with unknown digital value, can greatly reduce the number of patterns that need to be simulated for complete verificati...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003